package cn.bonoon.kernel.web.html;

import cn.bonoon.handler.impl.StandardAutoManager;

public interface UIPropertyBuilder extends InitPropertyBuilder{
	
	void js(String js);
	
	void css(String css);
	
	String getBindedName();
	
	String path(String url);
	
	StandardAutoManager getManager();
	/**
	 * <pre>
	 * 用于判断正在生成的界面中，某个界面控件是否已经出现过，如果没有出现过，则需要缓存起来
	 * 
	 * 主要用于某些控制，需要引入文件或需要对整个控件的引用进行初始化，但这些初始化只需要进行一次，
	 * 如果文件多次引用或多次初始化，则可以导致异常情况的出现
	 * </pre>
	 * @param comType
	 * @return
	 */
	boolean hasSameType(Class<?> comType);
	
	/**
	 * <pre>
	 * 界面用于存放当前编辑的数据库实体对象的ID；即可通过以下方式取得ID：
	 * jQuery('#${entityId}').val();
	 * </pre>
	 * @return
	 */
	String getEntityId();
}
